$(function () {
    $("#test_datagrid").datagrid({
        width:500,
        height:600,
        url:'/test/list',
        title:"客户信息表",
        striped:true,
        fit:'true',
        toolbar:"#test_toolbar",
        pageList:[5,10,15],
        pagination:true,
        fitColumns:true,
        checkOnSelect:false,
        columns:[[
            {field:'',checkbox:true},
            {field:'id',title:'编号',width:100},
            {field:'customer',title:'姓名',align:'right',width:100,formatter:function (value,row,index) {
                //参数一 当前行中的当前列,参数2,当前行的所有列信息,参数三,索引
                return value?value.name :"无";
            }},
            {field:'qq',title:'qq',width:100},
            {field:'tel',title:'电话',align:'right',width:100},
            {field:'state',title:'考试结果',width:100,formatter:function (value,row,index) {
                if(value==1){
                    return "<font color='#8a2be2'>通过</font>"
                }else if(value==0){
                    return "<font color='#a52a2a'>未通过</font>"
                }
            }},
            {field:'datadict',title:'考试类型',align:'right',width:100,formatter:function (value,row,index) {
                //参数一 当前行中的当前列,参数2,当前行的所有列信息,参数三,索引
                return value?value.name :"未分配员工";
            }}
            ,
            {field:'mark',title:'营销人',align:'right',width:100,formatter:function (value,row,index) {
                //参数一 当前行中的当前列,参数2,当前行的所有列信息,参数三,索引
                return value?value.realName :"未分配员工";
            }}
            ,
            {field:'record',title:'录入人',align:'right',width:100,formatter:function (value,row,index) {
                //参数一 当前行中的当前列,参数2,当前行的所有列信息,参数三,索引
                return value?value.realName :"未分配员工";
            }},
            {field:'deal',title:'处理人',align:'right',width:100,formatter:function (value,row,index) {
                //参数一 当前行中的当前列,参数2,当前行的所有列信息,参数三,索引
                return value?value.realName :"未分配员工";
            }},
            {field:'node',title:'内容',width:100}
        ]]



    })


        $("#test_dialog").dialog({
            width:700,
            height:600,
            inline:false,
            title:"新增",
           // shadow:true,
            modal:true,
            closed:true,
          buttons:"#dialog_buttons"
        })

})


//打开窗口
function add() {

    //打开窗口之前先清空数据
    $("#test_form").form("clear");
    //弹出窗口
    $("#test_dialog").dialog("open");

}
//结束窗口


//保存客户信息
function save() {
    var row = $("#test_datagrid").datagrid("getSelected");

       var id=$("#testid") .val();
       var url="/test/save";

        //当id 不为0是执行的是编辑操作
       if(id!=0){
            url="/test/update";
        }

        //提交表单
        $("#test_form").form("submit",{
            url:url,
            success:function (data) {
                //将json字符串转换为json对象
                var data=$.parseJSON(data);
                if(data.success){
                    $.messager.alert("温馨提示","保存成功");
                    //关闭窗口
                    $("#test_dialog").dialog("close");
                    //刷新界面
                    $("#test_datagrid").datagrid("load");


                }else{
                    $.messager.alert("温馨提示",data.msg);
                }
            }

        })

}

//编辑操作
function edit() {
    //判断是否选中数据
    var row = $("#test_datagrid").datagrid("getSelected");
    if (!row){
        $.messager.alert("温馨提示个鸡儿","请选择要编辑的数据");
        return;
    }
    //添加与编辑前将数据清空
    $("#test_form").form("clear");

    //根据同名原则,员工名字不一样,需要修改
    if(row.mark){
        row["mark.id"]=row.mark.id;
    }
    if(row.record){
        row["record.id"]=row.record.id;
    }
    if(row.deal){
        row["deal.id"]=row.deal.id;
    }
    if(row.datadict){
        row["datadict.id"]=row.datadict.id;
    }
    if(row.customer){
        row["customer.id"]=row.customer.id;
    }


        //数据回显
    $("#test_form").form("load",row);

    $("#test_dialog").dialog("open");

    $("#test_dialog").dialog("setTitle","潜在客户编辑")

}



//刷新
function reload() {
    $("#test_datagrid").datagrid("load");
}


//审核
function changeSate() {
    //判断是否选中
    var row = $("#test_datagrid").datagrid("getSelected");

    if(!row){
        //如果没有选中 提示
        $.messager.alert("请选中要操作的客户");
        return;
    }
    //修改选中员工的状态并且传入id到后台
    $.messager.confirm('确认',"确定执行该操作吗",function (r) {
        if(r){
            $.get("/test/changeState",{id:row.id},function (data) {
                if(data.success){
                    $("#test_datagrid").datagrid("load")
                }else{
                    $.messager.alert("温馨提示",data.msg)
                }
            })
        }
    });
}



//修改跟进状态
function changeFollow() {
    //判断是否选中
    var row = $("#test_datagrid").datagrid("getSelected");

    if (!row) {
        //如果没有选中 提示
        $.messager.alert("请选中要操作的客户");
        return;
    }
    //修改选中客户的状态并且传入id到后台
    $.messager.confirm('确认', "确定执行该操作吗", function (r) {
        if (r) {
            $.get("/test/changeFollow", {id: row.id}, function (data) {
                if (data.success) {
                    $("#test_datagrid").datagrid("load")
                } else {
                    $.messager.alert("温馨提示", data.msg)
                }
            })
        }
    });
}




//删除
function cutoff() {
    //选中当前行
    var row = $("#test_datagrid").datagrid("getSelected");
    if (!row) {
        //如果没有选中 提示
        $.messager.alert("请选中要操作的客户");
        return;
    }
//修改选中客户的状态并且传入id到后台
    $.messager.confirm('确认', "确定执行该操作吗", function (r) {
        if (r) {
            $.get("/test/delete", {id: row.id}, function (data) {
                if (data.success) {

                    $.messager.alert("温馨提示","保存成功");
                    //关闭窗口
                    $("#test_dialog").dialog("close");

                    $("#test_datagrid").datagrid("load")
                } else {
                    $.messager.alert("温馨提示", data.msg)
                }
            })
        }
    });



}






//高级查询
function query() {
    //获取keword
    var keyword= $("#keyword").textbox("getValue");

    $("#test_datagrid").datagrid("load",{
        keyword:keyword
    })
}






